package jannex.sql;

import jannex.JannexException;

public interface JxParameterMetaData extends java.sql.ParameterMetaData {

    @Override
    int getParameterCount() throws JannexException;

    @Override
    int isNullable(int param) throws JannexException;

    @Override
    boolean isSigned(int param) throws JannexException;

    @Override
    int getPrecision(int param) throws JannexException;

    @Override
    int getScale(int param) throws JannexException;

    @Override
    int getParameterType(int param) throws JannexException;

    @Override
    String getParameterTypeName(int param) throws JannexException;

    @Override
    String getParameterClassName(int param) throws JannexException;

    @Override
    int getParameterMode(int param) throws JannexException;

    @Override
    <T> T unwrap(Class<T> iface) throws JannexException;

    @Override
    boolean isWrapperFor(Class<?> iface) throws JannexException;

}